package com.tanhua.api.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tanhua.model.dto.RecommendUserDto;
import com.tanhua.model.pojo.UserInfo;

import java.util.List;

public interface UserInfoApi {

    // 保存用户详情信息
    void save(UserInfo userInfo);

    // 根据主键更新用户详情信息
    void updateById(UserInfo userInfo);

    // 根据主键查询用户数据
    UserInfo findById(Long userID);

    // 分页查询用户详情数据
    Page<UserInfo> findPageByUesrId(List<Long> userIds, RecommendUserDto dto);

    List<UserInfo> findByIds(List<Long> ids);

    // 根据用户id和名称分页查询
    Page<UserInfo> findByIdsLikeName(List<Long> userIds, String keyword, Integer page, Integer pagesize);

    // 分页查询
    Page<UserInfo> findByPage(Integer page, Integer pagesize, Long id, String nickname, String city);
}
